`define FUNCT_AND       6'b100100
`define FUNCT_OR        6'b100101
`define FUNCT_XOR       6'b100110
`define FUNCT_NOR       6'b100111

`define FUNCT_SLL       6'b000000
`define FUNCT_SRL       6'b000010
`define FUNCT_SRA       6'b000011
`define FUNCT_SLLV      6'b000100
`define FUNCT_SRLV      6'b000110
`define FUNCT_SRAV      6'b000111

`define FUNCT_ADD       6'b100000
`define FUNCT_ADDU      6'b100001
`define FUNCT_SUB       6'b100010
`define FUNCT_SUBU      6'b100011
`define FUNCT_SLT       6'b101010
`define FUNCT_SLTU      6'b101011

`define FUNCT_CLZ       6'b100000
`define FUNCT_CLO       6'b100001

`define FUNCT_JR        6'b001000
`define FUNCT_JALR      6'b001001

`define FUNCT_MOVN      6'b001011
`define FUNCT_MOVZ      6'b001010